local json = require "cjson"

------------------------------------------------------
------ 获取配置表或者读写数据库配置数据 -----------
------------------------------------------------------
CONFIG_D = {}


---! 获取坦克配置
function CONFIG_D:get_tank(id)
    local t = IMPORT_D:query("tankattribute")
    if not t then
        return   
    end
    local c = t[id]
    if not c then 
        return  
    end
    return c
    --return {name=c["name"],hp=c["hp"],attack=c["attack"]} --防止配置表字段名改变
end

---! 根据当前等级获取升级到下一级需要经验
---！返回-1表示不存在或者已经满级
function CONFIG_D:get_exp_by_level(level)
    local t = IMPORT_D:query("level")
    if not t then
        return 0 
    end
    
    if not t[level] then 
        return 0
    end
    return t[level]["needExp"]
end

---! 保存平均匹配时间
function CONFIG_D:write_match_time(data)
    FILE_D:write_common_context("item", "system", "match_time", "", json.encode(data))
end

---! 读取平均匹配时间
function  CONFIG_D:read_match_time()
    local ok, data = FILE_D:read_common_context("item", "system", "match_time")
    if ok and #data > 0 then
        local ok, d = pcall(json.decode, data)
        if ok and d then
            return d
        end
    end
    return {0,0,0}
end


